API Documentation
MAIN PAGE
NAMESPACES
CLASSES
Documentation
Headers
NilkinsAstraeus
Graphics
Materials
Material.h
1
// Material.h
3
//
5
6
namespace
nkAstraeus
7
{
13
class
Material
14
{
15
public :
16
20
Material
() ;
24
virtual
~Material
() ;
25
26
// Getters
30
std::string_view
getName
()
const
;
34
nkGraphics::Shader
*
getShader
()
const
;
38
virtual
MATERIAL_TYPE
getType
()
const
= 0 ;
39
40
// Setters
49
void
setName
(
const
std::string_view& value) ;
50
51
// Load
57
virtual
bool
load
() = 0 ;
61
virtual
void
unload
() = 0 ;
62
} ;
63
}
nkAstraeus::Material::getShader
nkGraphics::Shader * getShader() const
nkAstraeus::MATERIAL_TYPE
MATERIAL_TYPE
Lists all materials supported.
Definition:
MaterialType.h:12
nkAstraeus::Material::getType
virtual MATERIAL_TYPE getType() const =0
nkAstraeus::Material::~Material
virtual ~Material()
nkAstraeus::Material::Material
Material()
nkGraphics::Shader
A shader class, feeding data to a Program.
Definition:
Shader.h:14
nkAstraeus::Material::setName
void setName(const std::string_view &value)
nkAstraeus::Material::load
virtual bool load()=0
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition:
Engine.h:7
nkAstraeus::Material::getName
std::string_view getName() const
nkAstraeus::Material
Base class for all materials in the component.
Definition:
Material.h:14
nkAstraeus::Material::unload
virtual void unload()=0
Generated by
Doxygen
1.8.18